package com.enjoyor.soa.traffic.api.service.dubbo.gps;

import java.util.Date;

import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * @author 周宏伟
 * @email zhouhongwei@enjoyor.net
 * @description 统计相关服务
 */
public interface DubboStatInfoService {
	/**
	 * 获取实时警力
	 * @param deptId 部门编号
	 * @return
	 */
	public ResultPojo getRealPolice(String deptId);

	/**
	 * 获取在线警力
	 * @param deptId 部门编号
	 * @param beginTime 开始时间，为空取当天零点
	 * @param endTime 结束时间，为空取当前时间
	 * @return
	 */
	public ResultPojo getOnLinePolice(String deptId, Date beginTime, Date endTime);

	/**
	 * 获取设备状态，任意时间为空返回实时状态
	 * @param deviceId 设备定位编号
	 * @param beginTime 开始时间
	 * @param endTime 结束时间
	 * @return
	 */
	public ResultPojo getStatus(String deviceId, Date beginTime, Date endTime);

	/**
	 * 获取设备状态，任意时间为空返回实时状态
	 * @param deviceId 设备定位编号
	 * @param code 关联标记，警号或车牌号
	 * @param beginTime 开始时间
	 * @param endTime 结束时间
	 * @return
	 */
	public ResultPojo getStatus(String deviceId, String code, Date beginTime, Date endTime);
}
